<?php namespace Admin\Controller; 

//后台登录控制器
class LoginController extends CommonController{

	//构造函数
	public function __init()
	{
	}
	
    //默认后台首页
    public function index(){
    	//判断是否有值post过来
    	if(IS_POST){
    		//1.判断验证码是否正确
    		$code=Q('post.code','','strtoupper');//接受post过来的验证码并转化为大写输出
    		if($code!=$_SESSION['code']) View::error('验证码输入错误');//如果输入的验证码与验证码不相等就提示错误
    		
    		//2.判断管理员的账号是否存在
    		$account=Q('post.account');//获取post过来的账号
    		$data=Db::table('admin')->where("adminaccount='{$account}'")->get();//查询管理员表是否存在对应的账号
    		if(!$data) View::error('用户名或密码错误');//判断账号是否存在
    		
			//3.判断密码是否正确
			$password=Q('post.password','','md5');//接受post过来的密码并md5加密
			if($password != $data[0]['adminpwd']) View::error('用户名或密码错误');//判断密码是否正确
			
			//4.存入wsshop_admin表当前登录时间戳和当前登录ip
    		Db::table('admin')->where("adminaccount='{$data[0]['adminaccount']}'")->update(['logintime'=>time(),'loginip'=>$_SERVER["REMOTE_ADDR"]]);
			
			//5.//获取wsshop_admin表中数据并存入session
			$data=Db::table('admin')->where("adminaccount='{$account}'")->get();
				//存入session
				$_SESSION['info']=[
					'aid'=>$data[0]['aid'],//存入管理员ID
					'adminaccount'=>$account,//存入账号
					'adminpwd'=>$password,//存入密码
					'adminname'=>$data[0]['adminname'],//存入管理员名称
					'logintime'=>$data[0]['logintime'],//存入当前时间戳
					'loginip'=>$data[0]['loginip']//存入电脑ip
				];
				//载入成功提示并跳转后台首页
				View::success('成功登录',U('Index/index'));				
    	}
		//载入登录界面
        View::make();
    }
	
	//验证码
	public function code(){
		//显示验证码
		Code::width(85)->height(36)->fontSize(25)->background('#5CBDAA')->num(1)->make();
	}
	
	//退出
	public function quit(){
		//1.删除session
		session_unset();
		
		//2.销毁session文件
		session_destroy();
		
		//3.跳转出框架到登录界面
		echo "<script> window.top.location.href=' ".U('index')." '</script>";
	}
	
	
}
